/* IHRC Styling */


/* Site Restyling */
html, 
* html body {
	margin: 0 !important;
}

body {
	background: url("images/more/bg.jpg") repeat-x scroll center top #DFDAD2;
}

body a, 
div.single a {
	color: #002D62;
}

body a.read_more {
	taxt-transform:;
}

body a:hover, 
body a:visited {
	color: #023E7F;
}

body div.single p.postmetadata a, h2.heading a, div.postInfo a, a.highlight {
    color: #A87B15;
}

body .single p.tags {
	font-size: 12px;
	color: #999;
}

body div#wrap div#content div.wrap div.column.column-double h1, 
body div#wrap div#content div.wrap div.column.column-full h1 {
	font-family: Georgia,serif;
    font-size: 34px;
    letter-spacing: -1px;
    line-height: 42px;
	margin-bottom: 22px;
}

body div.column-content h1, div.column-content h2, div.column-content h3 {
    margin-bottom: 12px;
}

div.column-content h2 {
	font-size: 26px;
}

body .posts .post h2 {
    font-size: 14px;
}

body div#wrap div#header div.wrap div#logo {
	position: relative;
	top: 10px;
}

body div#wrap div#header div.wrap div#search {
	width: 250px;
	position: absolute;
	right: 0;
	top: 18px;
}

body div#wrap div#header div.wrap div#search form input#setop, 
body div#wrap div#content div.wrap div.column div.widget form#searchform div input#s {
	height: 23px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #F5F5F5;
	border: 1px solid #C9C9C9;
}

body div#wrap div#header div.wrap div#search form input#setop:focus, 
body div#wrap div#content div.wrap div.column div.widget form#searchform div input#s:focus {
	background-color: #F7F9FB;
}

body div#wrap div#header div.wrap div#search form input#searchsubmittop.submit, 
body div#wrap div#content div.wrap div.column div.widget form#searchform div input#searchsubmit {
	background: url("images/more/search.png") no-repeat scroll left top transparent;
	width: 56px;
	height: 26px;
}

body div#wrap div#content div.wrap div.column div.widget form#searchform div input#s {
	padding: 5px 3px;
	height: auto;
	width: 90%;
	margin-top: 5px;
	margin-left: 5px;
	background-color: #fff;
}

body div#wrap div#content div.wrap div.column div.widget form#searchform div input#searchsubmit {
	float: right;
	margin-right: 6px;
}

body #content div.column {
	margin-right: 0;
	margin-left: 20px;
}

	/* Nav */
body div#wrap div#mainNav {
	width: 1000px;
	margin: 0 auto;
	overflow: visible;
	position: relative;
	background: url("images/more/primary_nav_left.png") no-repeat scroll left top transparent;
}

body div#wrap div#mainNav div.wrap {
	height: 60px;
	width: 1000px;
	background: url("images/more/primary_nav_right.png") no-repeat scroll right top transparent;
}

body div#wrap div#mainNav div.wrap ul#menuhead {
	background: url("images/more/primary_nav_middle.png") repeat-x scroll center top transparent;
	height: 60px;
    list-style: none outside none;
    margin: 0 0 0 30px;
    padding: 0;
    text-align: left;
    width: 940px;
}

body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item {
	border-right: none;
	display: block;
    font-family: Tahoma,Arial,Verdana,sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: inherit;
    margin: 0 16px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}

body div#wrap div#mainNav div.wrap ul#menuhead .current-menu-item, 
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item.current-menu-ancestor, 
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item.current-menu-parent, 
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item.current-post-ancestor {
	background: url("images/more/primary_nav_selected_left.png") no-repeat scroll left top transparent;
}

body div#wrap div#mainNav div.wrap ul#menuhead .current-menu-item > a, 
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item.current-menu-ancestor a,
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item.current-menu-parent a, 
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item.current-post-ancestor a {
	background:	url("images/more/primary_nav_selected_right.png") no-repeat scroll right top transparent;
}

div#wrap div#mainNav div.wrap ul#menuhead li.menu-item a {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	color: #002D62;
}

div#wrap div#mainNav div.wrap ul#menuhead li.menu-item a:hover {
	background-color: transparent;
}

div#wrap div#mainNav div.wrap ul#menuhead li.menu-item a:visited {
	color: #a87b15;
	text-shadow:; none;
}

div#wrap div#mainNav div.wrap ul#menuhead li.menu-item a:visited {
	color: #002D62;
}

body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul {
	width: auto;
}

body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul.sub-menu li.menu-item {
	margin: 0;
}

body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul.sub-menu li.menu-item a {
	background: none;
	background-color: #E9EEF3;
	text-transform: capitalize;
	text-shadow: none;
	color: #002D62;
	padding-top: 4px;
	padding-bottom: 4px;
	border: none;
	border-bottom: 1px solid #A9BDD3;
	border-top: 1px solid #F7FCFF;
}

body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul.sub-menu li.menu-item a:hover {
	background-color: #DCE5ED;
}

body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul.sub-menu li.menu-item.current-menu-ancestor a, 
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul.sub-menu li.menu-item.current-menu-item a, 
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul.sub-menu li.menu-item.current-menu-ancestor ul li.current-menu-item a {
	background-color: #BED0E2;
}

body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul.sub-menu li.menu-item.current-menu-ancestor ul li a,
body div#wrap div#mainNav div.wrap ul#menuhead li.menu-item ul.sub-menu li.menu-item.current-menu-item ul li a {
	background-color: #E9EEF3;
}
	/* Nav End */

body div#wrap div#crumbs {
    margin: 0;
    padding: 0;
}

body div#wrap div#crumbs div.wrap {
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
    background-color: #0F3B6F;
    border: 1px solid #0F3B6F;
	border-bottom: none;
}

body div#wrap div#crumbs div.wrap div.breadcrumb.breadcrumbs p {
	margin-bottom: 0;
	padding: 10px;
	color: #E2E2E2;
}

body div#wrap div#crumbs div.wrap div.breadcrumb.breadcrumbs p a {
	color: #fff;
	font-size: 9px;
}

body div#wrap div#content {
	margin-bottom: 20px;
}

body div#wrap div#content div.wrap div.sep {
	background-color: transparent;
}

body div#wrap div#content div.wrap {
	background-color: #fff;
	border: 1px solid #839AB5;
	border-top: none;
	min-height: 400px;
	padding-bottom: 10px;
}

body div#wrap div#footer div.wrap {
	border: none;
	padding: 0;
}

body div#wrap div#content div.wrap div.column.column-double {
	width: 700px;
}

	/* Column Narrow */
body div#wrap div#content div.wrap div.column.column-narrow div.widget {
	-moz-border-radius: 6px;
	border-radius: 6px;
    background-color: #FEFCF9;
    border: 8px solid #E9EEF3;
    overflow: hidden;
	width: 184px;
	margin-bottom: 15px;
}

body div#wrap div#content div.wrap div.column.column-narrow.column-last {
	border: 0;
}

body div#wrap div#content div.wrap div.column div.widget div ul.menu {
	margin-bottom: 0;
	border-bottom: 1px solid #E0E0E0;
}

body div#wrap div#content div.wrap div.column div ul.menu li.menu-item {
	padding: 0;
	border-top: none;
}

body div#wrap div#content div.wrap div.column div ul.menu li.menu-item a, 
body div.widget div#related-posts-widget h3, 
body div#wrap div#content div.wrap div.column div.widget p.heading {
	background-color: #E9EEF3;
	display: block;
	border-bottom: 1px solid #E0E0E0;
	color: #A87B15;
	font-size: 14px;
	padding: 3px 0 6px 0;
}

body div#wrap #content ul.menu li.current-post-ancestor > a {
	font-weight: bold;
}

body div.widget div#related-posts-widget h3, 
body div#wrap div#content div.wrap div.column div.widget p.heading {
	font-weight: bold;
}

body div#wrap div#content div.wrap div.column div.widget p.heading {
	text-transform: capitalize;
}

body div#wrap div#content div.wrap div.column div ul.menu li.menu-item ul {
	border-color: #EFEFEF;
}

body div.widget div#related-posts-widget ul, 
body div#wrap div#content div.wrap div.column div.widget div.textwidget {
	border-left: 1px solid #EFEFEF;
    margin: 10px 0 5px 10px;
    padding-left: 10px;
}

body div#wrap div#content div.wrap div.column div ul.menu li.menu-item ul li, 
body div.widget div#related-posts-widget ul li {
	padding: 7px 0;
}

body div#wrap div#content div.wrap div.column div ul.menu li.menu-item ul li a, 
body div.widget div#related-posts-widget ul li a {
	background: none;
	background-color: transparent;
	border-bottom: 1px solid #F4F4F4;
	color: #002D62;
	font-size: 12px;
	padding: 0 3px 0 0;
}

body div.widget div#related-posts-widget ul li a {
	padding-bottom: 3px;
}

body div#wrap div#content div.wrap div.column div.widget div.textwidget {
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	padding-right: 8px;
}
	/* Column Narrow End */

/* Home Page */
div.home-page#content div.column.column-narrow {
	/*border: 1px solid red;*/
}

div.home-page#content div.column.column-narrow.column-right {
	float: right;
	margin: 0;
}

	/* Post */
body div#wrap div#content div.wrap div.column div.posts div.post {
	border-bottom: 1px solid #E0E0E0;
}

body div#wrap div#content div.wrap div.column div#related-posts {
	padding: 0 8px 0px 8px;
	background-color: #E9EEF3;
	display: block;
	clear: both;
	margin-bottom: 15px;
}

body div#wrap div#content div.wrap div.column div#related-posts div h2 {
	font-size: 12px;
    font-family: Helvetica,Arial,Tahoma,sans-serif;
	letter-spacing: normal;
	margin-bottom: 0;
	font-weight: bold;
}

body div#wrap div#content div.wrap div.column div#related-posts div ul {
	margin-bottom: 0;
	padding-bottom: 6px;
}

body div#wrap div#content div.wrap div.column div#related-posts div ul li {
	font-size: 12px;
}

	/* VCARD */
body div.vcard {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #E9EEF3;
}
body div.post div.vcard {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: -5px;
}

body .people div.vcard {
	margin-bottom: 0;
}

body div.vcard p, 
body div.vcard p.title, 
body div.vcard p.email, 
body div.vcard div.org {
	margin-bottom: 4px;
}

body div.vcard p.email {
	clear: both;
	display: block;
	overflow: visible;
}

body .affiliates_employees h2 {
	color: #A87B15;
	font-weight: bold;
	font-size: 17px;
}

body .affiliates_employees h3 {
	font-weight: bold;
}

em.admin-staff {
	background-color: #F2F7FC;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
	font-family: Helvetica,Arial,Tahoma,sans-serif;
    padding: 3px 5px;
	color: #444;
	letter-spacing: .5px;
}

body div.vcard div.thumb a {
	border: 1px solid #D8D8D8;
	overflow: visible;
	position: relative;
	float: right;
}

body div.vcard div.thumb a img {
	padding: 1px;
	position: relative;
}

/* Home Page slider */
div#content.home-page div.wrap div.column div#featured_slider {
	overflow: hidden;
	background-color: #0F3B6F;
	border: 0;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-top: 0;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li {
	margin: 5px 8px;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left {
	color: #D6D6D6;
	font-size: 12px;
	height: 210px !important;
	overflow: hidden;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.img_right {
	background:	url("images/more/placeholder_project_large.jpg") no-repeat scroll center center transparent;
}
/* End Home Page slider */

	/* home page Columns */
body div#wrap div#content.home-page div.wrap div.col-1,
body div#wrap div#content.home-page div.wrap div.col-2 {
	float: left;
	clear: none;
	position: relative;
}

body div#wrap div#content.home-page div.wrap div.col-1 {
	width: 293px;
	margin-left: 20px;
}

body div#wrap div#content.home-page div.wrap div.col-2 {
	width: 640px;
	margin-bottom: 20px;
}

body div#wrap div#content.home-page div.wrap div.col-1.last {
	float: right;
	margin-left: 0;
	margin-right: 20px;
}

body #home_goals {
	background-color: #E9EEF3;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 13px;
	text-align: justify;
	height: 180px;
}

body #home_goals p {
	padding: 15px 18px;
}

body #home_kids {
	height: 180px;
}

body #home_kids h4 {
	left: -9999px;
	position: absolute;
}

body #home_kids p#kids_corner_q {
	background: transparent url("images/more/homepage_kids-corner-bubble.png") no-repeat scroll 0 0;
	width: 204px;
	height: 127px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	position: relative;
	left: 15px;
}

body #home_kids p.button {
	margin: 0;
	padding: 0;
}

body #home_kids p.button a {
	background: transparent url("images/more/homepage_kids-corner-button.png") no-repeat scroll left bottom;
    display: block;
    width: 170px;
    height: 59px;
    overflow: hidden;
    text-indent: -9999px;
	position: absolute;
	right: 15px;
	bottom: -8px;
}

body #home_kids p.button a:hover {
	background: transparent url("images/more/homepage_kids-corner-button.png") no-repeat scroll left top;
}

body #home_latestnews {
	margin-top: 10px;
	background-color: #FEFCF9;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

body #home_latestnews div.widget {
}

body #home_latestnews div.widget div.posts {
	padding-top: 5px;
	margin: 0 15px;
}
body #home_latestnews div.widget div.posts div.post {
	border-color: #F7F0E6;
	padding-bottom: 0;
}
body #home_latestnews h2 {
	color: #A87B15;
    font-size: 14px;
	font-weight: normal;
	margin-left: 15px;
	padding-top: 12px;
}

body #home_latestnews div.widget h2 {
	font-weight: bold;
    font-size: 14px;
	margin-left: 0;
	padding-top: 0;
}

body #home_uptodate {
	margin: 0 0 0 20px;
	border-right: 1px solid #EFEFEF;
}

body #home_uptodate p.heading {
	color: #A87B15;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0;
}

body #home_uptodate ul li {
	border-bottom: 1px solid #F4F4F4;
	margin: 0 10px 0 0;
	padding: 10px 0;
	font-size: 12px;
}

body #home_uptodate ul li .date {
	font-style: italic;
}

body #home_uptodate ul li a:hover {
	text-decoration: underline;
}

body #home_uptodate .posts {
	margin-bottom: 0;
}

body #home_uptodate .posts .post {
}
	/* home page Columns end */

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left h2, 
body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left h3, 
body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left h4, 
body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left h5, 
body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left h6 {
	margin-bottom: 0;
	color: #D6D6D6;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left h2 {
	margin-bottom: 4px;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left h2 a {
	font-size: 18px;
	text-decoration: none;
	line-height: 22px;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left p {
	line-height: 20px !important;
	margin-bottom: 1px;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left ul, 
body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left ul li {
    border: none;
    float: none;
    height: auto;
    list-style: square inside none !important;
    width: auto;
	margin: 0;
	padding: 0;
	line-height: 20px !important;
}
body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left ul li {
    margin: 1px 0 0 10px;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left a {
	color: #fff;
	text-decoration: underline;
}

body div#content.home-page div.wrap div.column div#featured_slider ul#slider li div.content_left a:hover {
	text-decoration: none;
}

body div#content.home-page div.wrap div.column div#featured_slider div.feat_next, 
body div#content.home-page div.wrap div.column div#featured_slider div.feat_prev {
	left: 530px;
	bottom: 9px;
	width: 18px;
}

body div#content.home-page div.wrap div.column div#featured_slider div.feat_prev {
	left: 510px;
}

body div#wrap div#content.home-page div.wrap div.column#labs {
	-moz-border-radius: 6px;
	border-radius: 6px;
    background-color: #E9EEF3;
    margin-right: 20px;;
	margin-left: 0;
	height: 245px;
}

body div#wrap div#content.home-page div.wrap div.column#labs h3 {
	color: #A87B15;
    font-size: 13px;
	font-family: Arial,Verdana,serif;
    font-weight: bold;
    margin: 12px 0 0;
    padding: 0 0 0 12px;
    text-transform: uppercase;
}

body div#wrap div#content.home-page div.wrap div.column#labs ul {
	margin: 10px 10px 0 13px;
	list-style: none;
}

body div#wrap div#content.home-page div.wrap div.column#labs ul li {
	margin-top: 7px;
}

body div#wrap div#content.home-page div.wrap div.column#labs ul li a {
	clear: both;
	display: block;
	background: transparent url("images/more/labs_homepage_div.png") no-repeat scroll center bottom;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 7px;
}

/* Contact Form/Page/Details */
body div#wrap div#content div.wrap div.column div form#si_contact_form1 {
	padding-bottom: 10px;
}

body div#wrap div#content div.wrap div.column div form#si_contact_form1 div span.required {
	font-weight: bold;
	font-size: 16px;
}

body div#wrap div#content div.wrap div.column div form#si_contact_form1 div input, 
body div#wrap div#content div.wrap div.column div form#si_contact_form1 div textarea {
	-moz-border-radius: 4px;
	border-radius: 4px;
    background-color: #F5F5F5;
    border: 1px solid #C9C9C9;
    height: auto;
	padding: 5px 4px;
	font-size: 12px;
	width: 400px;
}

body div#wrap div#content div.wrap div.column div form#si_contact_form1 div input[type="submit"] {
	background-color: #A87B15;
	color: #fff;
	left: 310px;
    top: 10px;
    position: relative;
    width: 100px;
}

body div#wrap div#content div.wrap div.column div.widget div.textwidget address.vcard {
	font-style: normal;
	font-weight: normal;
	line-height: 18px;
}

body div#wrap div#content div.wrap div.column div.widget div.textwidget address.vcard a.url.fn.org, 
body div#wrap div#content div.wrap div.column div.widget div.textwidget address.vcard span.adr span.street-address, 
body div#wrap div#content div.wrap div.column div.widget div.textwidget address.vcard span.adr span.country-name, 
html body div#wrap div#content div.wrap div.column div.widget div.textwidget address.vcard span.tel {
	display: block;
}

body div#wrap div#content div.wrap div.column div.widget div.textwidget address.vcard a.url.fn.org {
	font-weight: bold;
	margin-bottom: 5px;
}

body div#wrap div#content div.wrap div.column div.widget div.textwidget address.vcard span.adr span.region {
	margin-right: 7px;
}

p.wp-caption-text {
	font-size: 11px;
	color: gray;
	letter-spacing: .5px;
}

/* hide the admin bar */
body div#wpadminbar {
	display: none !important;
}